package com.zhangshanfeng;
/*
### 泛型概述【理解】

- 泛型的介绍

  ​	泛型是JDK5中引入的特性，它提供了编译时类型安全检测机制

- 泛型的好处

  1. 把运行时期的问题提前到了编译期间
  2. 避免了强制类型转换

- 泛型的定义格式

  - <类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: <E> <T>
  - <类型1,类型2…>: 指定多种类型的格式,多种类型之间用逗号隔开.例如: <E,T> <K,V>
 */
public class GenericDemo01 {
    public static void main(String[] args) {
        Generic<String> g1 = new Generic<>();

        g1.setT("楼德华");
        System.out.println(g1.getT());

        Generic<Integer> integerGeneric = new Generic<>();
        integerGeneric.setT(666);
        System.out.println(integerGeneric.getT());

        Generic<Boolean> generic = new Generic<Boolean>();
        generic.setT(true);
        System.out.println(generic.getT());


    }
}

//泛型类
class Generic<T>{
    private T t;

    public Generic(T t) {
        this.t = t;
    }

    public Generic() {
    }

    public T getT() {
        return t;
    }

    public void setT(T t) {
        this.t = t;
    }
}
